<html>
<head>
    <meta charset="utf-8"/>
<meta name="description" content=""/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>

<title>Linux命令学习（十一） | 絷缘的博客</title>

<link rel="shortcut icon" href="https://zydnc.gitee.io/favicon.ico?v=1732378515642">

<link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://zydnc.gitee.io/styles/main.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/css/bootstrap.min.css">

<script src="https://cdn.jsdelivr.net/npm/@highlightjs/cdn-assets/highlight.min.js"></script>
<script src="https://cdn.bootcss.com/highlight.js/9.15.10/languages/dockerfile.min.js"></script>
<script src="https://cdn.bootcss.com/highlight.js/9.15.10/languages/dart.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/moment@2.27.0/moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.0/dist/js/bootstrap.min.js"></script>
<!-- DEMO JS -->
<!--<script src="media/scripts/index.js"></script>-->



    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.12.0/dist/katex.css">
 <script src='//unpkg.com/valine/dist/Valine.min.js'></script>
</head>
<body>
<div class="main gt-bg-theme-color-first">
    <nav class="navbar navbar-expand-lg">
    <div class="navbar-brand">
        <img class="user-avatar" src="/images/avatar.png" alt="头像">
        <div class="site-name gt-c-content-color-first">
            絷缘的博客
        </div>
    </div>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <i class="fas fa-bars gt-c-content-color-first" style="font-size: 18px"></i>
    </button>
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <div class="navbar-nav mr-auto" style="text-align: center">
            
                <div class="nav-item">
                    
                        <a href="/" class="menu gt-a-link">
                            首页
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/archives" class="menu gt-a-link">
                            归档
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/tags" class="menu gt-a-link">
                            标签
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/about" class="menu gt-a-link">
                            关于
                        </a>
                    
                </div>
            
                <div class="nav-item">
                    
                        <a href="/friends" class="menu gt-a-link">
                            友链
                        </a>
                    
                </div>
            
        </div>
        <div style="text-align: center">
            <form id="gridea-search-form" style="position: relative" data-update="1732378515642" action="/search/index.html">
                <input class="search-input" autocomplete="off" spellcheck="false" name="q" placeholder="搜索文章" />
                <i class="fas fa-search gt-c-content-color-first" style="position: absolute; top: 9px; left: 10px;"></i>
            </form>
        </div>
    </div>
</nav>

    <div class="post-container">
        <div class="post-detail gt-bg-theme-color-second">
            <article class="gt-post-content">
                <h2 class="post-title">
                    Linux命令学习（十一）
                </h2>
                <div class="post-info">
                    <time class="post-time gt-c-content-color-first">
                        · 2022-03-05 ·
                    </time>
                    
                        <a href="https://zydnc.gitee.io/linux/" class="post-tags">
                            # Linux
                        </a>
                    
                        <a href="https://zydnc.gitee.io/Z3qSG8exS/" class="post-tags">
                            # 命令
                        </a>
                    
                </div>
                <div class="post-content">
                    <h2 id="一-部署共享服务器">一、部署共享服务器</h2>
<h3 id="1-产生原因文件传输的服务器可以是主机之间传输文件变得简单但本质还是传输文件上传等功能一般不使用若需要在服务器上传或修改文件一般使用共享文件">1. 产生原因：文件传输的服务器可以是主机之间传输文件变得简单，但本质还是传输文件，上传等功能一般不使用，若需要在服务器上传或修改文件一般使用共享文件</h3>
<h3 id="2-samba共享服务程序">2. Samba共享服务程序</h3>
<h4 id="21-组成">2.1 组成</h4>
<ul>
<li>Samba：服务器端软件，提供服务器守护进程、共享程序文档等功能</li>
<li>samba-common：设置文件并提供语法校验功能</li>
<li>samba-client：客户端软件，提供访问时的指令</li>
</ul>
<h4 id="22-samba服务器配置文件">2.2 Samba服务器配置文件</h4>
<ul>
<li>存储路径：/etc/samba/smb.conf</li>
<li>常用的参数
<ul>
<li>[global]：全局性配置，不能省略
<ul>
<li>workgroup=：工作组名</li>
<li>server  string=：服务器信息介绍</li>
<li>log   file=：定义日志文件存储路径</li>
<li>max  log   size=：定义日志文件的最大容量（单位为KB）</li>
<li>sercurity=：验证方式</li>
<li>passdb   backend=：定义用户后台类型</li>
<li>load   printers=yes：设置是否共享打印机</li>
<li>cups   options=raw：设置打印机的选项</li>
</ul>
</li>
<li>[homes]：本地参数，homes可以修改为Windows显示的共享目录名
<ul>
<li>comment=：描述信息，可以省略</li>
<li>path=：共享目录的绝对路径，不能省略</li>
<li>public=no：关闭所有人可见</li>
<li>browsable=yse：定义是否在windows工作组下看的共享目录</li>
<li>writeable=yes：允许写入</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="3-部署共享服务">3. 部署共享服务</h3>
<ul>
<li>
<p>准备工作</p>
<ul>
<li>关闭SELinux：setenforce   0</li>
<li>关闭防火墙：systemctl  stop  firewalld</li>
<li>安装samba：yum   install   -y   samba</li>
<li>查看本机IP：ip   addr</li>
</ul>
</li>
<li>
<p>创建新账户</p>
<ul>
<li>useradd   smbtest</li>
<li>passwd   smbtest</li>
</ul>
</li>
<li>
<p>使用samba的pdbedit命令添加新账户</p>
<ul>
<li>格式：pdbedit   -a   -u   smbtest</li>
<li>注意：samba服务要求账户必须事先建立，为普通账户，密码为新密码，不能使用原有的账户登录密码</li>
</ul>
</li>
<li>
<p>创建共享目录</p>
<ul>
<li>mkdir   /smbdata</li>
</ul>
</li>
<li>
<p>修改共享目录权限：chown    -Rf    smbtest:smbtest    /smbdata</p>
</li>
<li>
<p>配置samba配置文件</p>
<ul>
<li>
<p>备份主配置文件：mv   smb.conf   smb.conf.back</p>
</li>
<li>
<p>新建主配置文件：vim   smb.conf</p>
</li>
<li>
<p>输入以下内容：</p>
<pre><code class="language-ini">[global]
        workgroup = SAMBA
        server string = Samba Server v%v 
        log file = /var/log/samba/log.%m 定义日志文件的存放位置与名称，参数%m为来访的主机名
        max log size = 50   定义日志文件的最大容量为50KB
        security = user     安全验证的方式，总共有4种
        load printers = yes 设置在Samba服务启动时是否共享打印机设备
        cups options = raw  打印机选项
[smbdata]
        path = /smbdata  共享目录位置
        public = no      等同于 guest ok = no  是否所有人可见，等同于&quot;public&quot;参数。
        browseable = yes 该选项设置共享目录在网上邻居中是否显示，设置为no时相当于隐藏共享目录，该选项是专门用于windows平台 
        writable = yes  定义是否可以执行写入操作，与“read only”相反
</code></pre>
<pre><code class="language-css">security所有参数：
	share：来访主机无需验证口令；比较方便，但安全性很差
	user：需验证来访主机提供的口令后才可以访问；提升了安全性
	server：使用独立的远程主机验证来访主机提供的口令（集中管理账户）
	domain：使用域控制器进行身份验证
</code></pre>
<figure data-type="image" tabindex="1"><img src="https://pic.zyblog.xyz/img/typora/image-20201018095907237.png?origin=typora" alt="image-20201018095907237" loading="lazy"></figure>
</li>
</ul>
</li>
<li>
<p>启动服务：systemctl   start  smb</p>
</li>
<li>
<p>开机启动：systemctl   enable   smb</p>
</li>
<li>
<p>测试：在Windows的运行输入：\\服务器IP，也可以在文件夹地址栏中输入</p>
</li>
</ul>
<h2 id="二-使用lnmp环境部署discuz论坛">二、 使用LNMP环境部署Discuz论坛</h2>
<h3 id="1-lnmplinuxnginxmysqlmariadbphp">1. LNMP：Linux+Nginx+MySQL（Mariadb）+PHP</h3>
<h3 id="2-准备工作">2. 准备工作</h3>
<h4 id="21-关闭selinuxsetenforce-0">2.1 关闭SELinux：setenforce  0</h4>
<h4 id="22-关闭防火墙systemctl-stop-firewalld">2.2 关闭防火墙：systemctl  stop  firewalld</h4>
<h4 id="23-查看本机ip地址ip-addr">2.3 查看本机IP地址：ip addr</h4>
<h3 id="3-安装必要软件">3. 安装必要软件</h3>
<h4 id="31-安装扩展源yum-install-y-epel-release">3.1  安装扩展源：yum install -y epel-release</h4>
<h4 id="32-安装编译器yum-install-y-gcc-gcc-c">3.2  安装编译器：yum install  -y  gcc   gcc-c++</h4>
<h4 id="33-安装解压缩软件yum-install-y-zlib">3.3  安装解压缩软件：yum   install  -y   zlib*</h4>
<h4 id="34-安装pcre软件yum-install-y-pcre">3.4 安装PCRE软件：yum  install  -y   pcre*</h4>
<h4 id="35-安装加密软件yum-install-y-openssl">3.5 安装加密软件：yum   install    -y    openssl*</h4>
<h4 id="36-安装phpyum-install-y-php">3.6 安装PHP：yum  install   -y   php</h4>
<h4 id="37-安装数据库yum-install-y-mariadb-server">3.7 安装数据库：yum   install   -y   mariadb-server</h4>
<h4 id="38-安装php支持软件yum-install-y-php-fpm-php-mysql">3.8 安装PHP支持软件：yum  install  -y  php-fpm   php-mysql</h4>
<h4 id="39-安装nginx">3.9 安装Nginx</h4>
<ul>
<li>下载源码包：wget   http://nginx.org/download/nginx-1.19.1.tar.gz</li>
<li>解压缩：tar xzvf  nginx-1.19.1.tar.gz</li>
<li>进入安装目录：cd  nginx-1.19.1</li>
<li>编译安装：./configure  &amp;&amp; make  &amp;&amp; make install</li>
</ul>
<h4 id="310-在window下载discuz论坛源码包必须为utf-8格式通过winscp上传到linux家目录中">3.10  在Window下载Discuz论坛源码包（必须为UTF-8格式），通过WinSCP上传到Linux家目录中</h4>
<h3 id="4-配置nginx">4. 配置Nginx</h3>
<h4 id="41-启动">4.1 启动</h4>
<ul>
<li>Nginx启动的程序默认路径：/usr/local/nginx/sbin</li>
<li>进入目录：cd /usr/local/nginx/sbin</li>
<li>测试：在浏览器中输入 http://服务器IP地址</li>
</ul>
<h4 id="42-将discuz论坛的源码文件中upload目录拷贝到nginx默认网页存储路径">4.2 将Discuz论坛的源码文件中upload目录拷贝到nginx默认网页存储路径</h4>
<ul>
<li>nginx默认网页存储路径：/usr/local/nginx/html</li>
<li>注意：该目录中的index.html就是测试网页的源文件</li>
<li>将Discuz论坛的upload目录拷贝到/usr/local/nginx/html中并赋予权限
<ul>
<li>cd  ~</li>
<li>ls</li>
<li>cd Discuz_X3.4_SC_UTF8_20191201/</li>
<li>ls</li>
<li>cp  -rf   upload  /usr/local/nginx/html</li>
<li>ls</li>
<li>chmod   -Rf    777 upload</li>
<li>rm  -f  index.html</li>
</ul>
</li>
</ul>
<h4 id="43-修改nginx配置文件">4.3 修改nginx配置文件</h4>
<ul>
<li>
<p>路径：/usr/local/nginx/conf/nginx.conf</p>
</li>
<li>
<p>编辑：vim /usr/local/nginx/conf/nginx.conf</p>
<ul>
<li>
<p>定位第36行，确认监听端口为80</p>
</li>
<li>
<p>定位第44行，将root后边的html删除，替换为：/usr/local/nginx/html/upload，该动作为设置默认网页目录路径</p>
</li>
<li>
<p>定位第45行，添加index.php，开启php文件识别</p>
<figure data-type="image" tabindex="2"><img src="https://pic.zyblog.xyz/img/typora/image-20201018113240330.png?origin=typora" alt="image-20201018113240330" loading="lazy"></figure>
</li>
<li>
<p>定位65-71行，删除前导#号，开启PHP支持，将66行的html修改为  <strong>/usr/local/nginx/html/upload</strong></p>
<figure data-type="image" tabindex="3"><img src="https://pic.zyblog.xyz/img/typora/image-20201018113438739.png?origin=typora" alt="image-20201018113438739" loading="lazy"></figure>
<figure data-type="image" tabindex="4"><img src="https://pic.zyblog.xyz/img/typora/image-20201018120314011.png?origin=typora" alt="image-20201018120314011" loading="lazy"></figure>
</li>
<li>
<p>定位第69行，将 /scripts 改为  $document_root</p>
</li>
</ul>
<figure data-type="image" tabindex="5"><img src="https://pic.zyblog.xyz/img/typora/image-20201018113738353.png?origin=typora" alt="image-20201018113738353" loading="lazy"></figure>
<ul>
<li>保存退出，重启Nginx
<ul>
<li>cd /usr/local/nginx/sbin/</li>
<li>./nginx -s reload</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="5-配置mariadb数据库">5. 配置mariadb数据库</h3>
<h4 id="51-systemctl-start-mariadb">5.1 systemctl start mariadb</h4>
<h4 id="52-mariadb数据库初始化">5.2 mariadb数据库初始化</h4>
<ul>
<li>执行初始化的命令：mysql_secure_installation</li>
<li>进入初始化向导
<ul>
<li>Enter current password for root (enter for none)：是否为root账户设置密码，回车</li>
<li>Set root password? [Y/n] ：输入y回车，输入密码</li>
<li>Remove anonymous users? [Y/n] ：是否删除匿名账户，输入y回车</li>
<li>Disallow root login remotely? [Y/n] ：是否禁止root管理员从远程登录，输入y回车</li>
<li>Remove test database and access to it? [Y/n] ：是否删除test数据库并取消其访问权限，输入y回车</li>
<li>Reload privilege tables now? [Y/n] ：是否刷新授权列表，让初始化后的设定生效，输入y回车</li>
</ul>
</li>
<li>重启数据库： systemctl restart  mariadb</li>
</ul>
<h3 id="6-启动php-fpm服务systemctl-start-php-fpm">6. 启动php-fpm服务：systemctl  start  php-fpm</h3>
<h3 id="7-安装discuz论坛服务">7. 安装Discuz论坛服务</h3>
<h4 id="71-在windows的浏览器中数额如http服务器ip地址进入向导按提示操作">7.1 在Windows的浏览器中数额如http://服务器IP地址进入向导，按提示操作</h4>
<h4 id="72-注意如果出现红叉一般是权限问题或者软件未安装">7.2 注意：如果出现红叉×，一般是权限问题，或者软件未安装</h4>
<h4 id="73-安装数据库">7.3 安装数据库</h4>
<ul>
<li>设置密码：mariadb数据库初始化时设置的root密码</li>
<li>设置论坛管理员用户名及密码</li>
</ul>
<h3 id="8-测试windows打开浏览器输入服务器ip地址进行测试">8. 测试：Windows打开浏览器输入服务器IP地址进行测试</h3>
<h3 id="9-lnmp一键安装包部署论坛">9. LNMP一键安装包部署论坛</h3>
<h4 id="91-准备工作">9.1 准备工作</h4>
<ul>
<li>
<p>关闭SELinux</p>
</li>
<li>
<p>关闭防火墙</p>
</li>
<li>
<p>查看IP地址</p>
</li>
<li>
<p>使用winscp将windows中的LNMP一键安装包上传到Linux</p>
</li>
<li>
<p>检查yum源是否可用：yum  makecache</p>
</li>
<li>
<p>解压缩安装包：tar   xzvf    lnmp1.7-full.tar.gz</p>
</li>
</ul>
<h4 id="92-安装lnmp一键安装包">9.2 安装LNMP一键安装包：</h4>
<ul>
<li>
<p>cd  lnmp1.7-full</p>
</li>
<li>
<p>执行安装脚本   ./install.sh</p>
<ul>
<li>
<p>Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0)：选择安装数据库版本</p>
</li>
<li>
<p>Please setup root password of MySQL.</p>
<p>Please enter: 输入数据库管理员的密码</p>
</li>
<li>
<p>Do you want to enable or disable the InnoDB Storage Engine?</p>
<p>Default enable,Enter your choice [Y/n]: 是否启用MySQL数据库引擎</p>
</li>
<li>
<p>Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10): 选择php的版本，回车即可</p>
</li>
<li>
<p>Enter your choice (1, 2 or 3)：是否安装内存优化，不安装回车即可</p>
</li>
<li>
<p>按任意键开始安装</p>
</li>
</ul>
</li>
<li>
<p>配置Nginx</p>
<ul>
<li>注意：LNMP一键安装包的Nginx是经过优化配置的，与默认的Nginx配置文件内容有所不同</li>
<li>网站目录：/home/wwwroot/default</li>
<li>将Discuz的upload目录拷贝到/home/wwwroot/default目录中并赋予权限
<ul>
<li>chown www:www -R /home/wwwroot/default/upload</li>
</ul>
</li>
<li>修改Nginx.conf的配置文件
<ul>
<li>vim  /usr/local/nginx/conf/nginx.conf</li>
<li>定位第69行，修改为root  /home/wwwroot/default/upload</li>
</ul>
</li>
</ul>
</li>
<li>
<p>重启Nginx</p>
<ul>
<li>cd /usr/local/nginx/sbin</li>
<li>./nginx -s reload</li>
</ul>
</li>
<li>
<p>测试：地址栏输入服务器IP地址进行测试</p>
</li>
</ul>
<blockquote>
<p>原文作者：絷缘<br>
作者邮箱：zhiyuanworkemail@163.com<br>
原文地址：<a href="https://zhiyuandnc.github.io/HTHKqujWe/">https://zhiyuandnc.github.io/HTHKqujWe/</a><br>
版权声明：本文为博主原创文章，转载请注明原文链接作者信息</p>
</blockquote>

                </div>
            </article>
        </div>

        
            <div class="next-post">
                <div class="next gt-c-content-color-first">下一篇</div>
                <a href="https://zydnc.gitee.io/RptKbpSRd/" class="post-title gt-a-link">
                    Linux命令学习（十）
                </a>
            </div>
        

        

        

        

        <div class="site-footer gt-c-content-color-first">
    <div class="slogan gt-c-content-color-first">事实不以人的意志为转移</div>
    <div class="social-container">
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-github gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-telegram gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-qq gt-c-content-color-first"></i>
                </a>
            
        
            
                <a href="#" target="_blank">
                    <i class="fab fa-bilibili gt-c-content-color-first"></i>
                </a>
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
            
        
    </div>
    <div class="footer-info">
        Copyright&ensp;&copy;&ensp;絷缘的博客<br/><a href="https://beian.miit.gov.cn/" target="_blank">晋ICP备20001723号-1</a>
    </div>
    <div>
        Theme by <a href="https://imhanjie.com/" target="_blank">imhanjie</a>, Powered by <a
                href="https://github.com/getgridea/gridea" target="_blank">Gridea | <a href="https://zydnc.gitee.io/atom.xml" target="_blank">RSS</a></a>
    </div>
</div>

<script>
  hljs.initHighlightingOnLoad()
</script>

    </div>
</div>
</body>
</html>
